<?xml version="1.0"?>
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="shuie">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="title" type="xsd:string" />
        <xsd:element name="contexts" minOccurs="0" >
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="context" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="siteUri" type="xsd:string" minOccurs="0" />
                    <xsd:element name="webUri" type="xsd:string" minOccurs="0" />
                    <xsd:element name="webTitle" type="xsd:string" minOccurs="0" />
                    <xsd:element name="listTitle" type="xsd:string" minOccurs="0" />
                    <xsd:element name="baseTemplate" type="xsd:string" minOccurs="0" />
                    <xsd:element name="userLogin" type="xsd:string" minOccurs="0" />
                    <xsd:element name="userName" type="xsd:string" minOccurs="0" />
                    <xsd:element name="userIsSiteAdmin" type="xsd:boolean" minOccurs="0" />
                    <xsd:element name="userIsWebAdmin" type="xsd:boolean" minOccurs="0" />
                    <xsd:element name="pageMode" minOccurs="0" >
                      <xsd:complexType>
                        <xsd:sequence>
                          <xsd:element name="invalid" type="xsd:boolean" minOccurs="0" />
                          <xsd:element name="new" type="xsd:boolean" minOccurs="0" />
                          <xsd:element name="edit" type="xsd:boolean" minOccurs="0" />
                          <xsd:element name="display" type="xsd:boolean" minOccurs="0" />
                        </xsd:sequence>
                      </xsd:complexType>
                    </xsd:element>
                  </xsd:sequence>
                  <xsd:attribute name="active" type="xsd:boolean" use="required" />
                  <xsd:attribute name="id" type="xsd:string" />
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="javascript" minOccurs="0" >
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="code" type="xsd:string" />
              <xsd:element name="output" type="xsd:string" minOccurs="0" />
            </xsd:sequence>
            <xsd:attribute name="minify" type="xsd:boolean" use="required" />
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="styles" minOccurs="0" >
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="css" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="code" type="xsd:string" />
                    <xsd:element name="output" type="xsd:string" minOccurs="0" />
                  </xsd:sequence>
                  <xsd:attribute name="minify" type="xsd:boolean" use="required" />
                  <xsd:attribute name="mediatype" type="xsd:string" />
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element name="json" minOccurs="0" >
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="code" type="xsd:string" />
              <xsd:element name="output" type="xsd:string" minOccurs="0" />
            </xsd:sequence>
            <xsd:attribute name="minify" type="xsd:boolean" use="required" />
          </xsd:complexType>
        </xsd:element>
      </xsd:sequence>
      <xsd:attribute name="order" type="xsd:int" />
      <xsd:attribute name="active" type="xsd:boolean" use="required"/>
      <xsd:attribute name="id" type="xsd:string" />
    </xsd:complexType>
  </xsd:element>
</xsd:schema>